Compiling and Optimizing Dynamic Parallel Programs

نویسندگان

  • Mark C. Chu-Carroll
  • Lori L. Pollock
چکیده

Data parallelism is an array based programming model that achieves massive parallelism through the lock-step execution of individual instructions simultaneously on all members of a parallel array. The semantics of data parallel programming languages are designed for extremely fine grained parallelism (on the level of a single arithmetic instruction), with tight synchronization. Data parallel languages provide a high level model of parallel programming which is easy to understand, and which simplifies the process of writing and debugging parallel applications, in addition to providing scalability. This has allowed scientific programmers to write code that runs efficiently on a variety of high performancearchitectures,which has caused data parallelism to become the favored paradigm for scientific computation. Unfortunately, the underlying assumptions that synchronization and communication are inexpensive, and the limitation to simple array based parallel data structures makes data parallel programming languages poorly suited for writing non-scientific, general purpose parallel programs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Factor-Join: A Unique Approach to Compiling Array Languages for Parallel Machines

This paper describes a new approach to compiling and optimizing array languages for parallel machines. This approach rst decomposes array language operations into factors, where each factor corresponds to a diierent communication or computation structure. Optimizations are then achieved by combining, or joining, these factors. Because factors preserve high level information about array operatio...

متن کامل

A FORTRAN Compiling Method for Dataflow Machines and Its Prototype Compiler for the Parallel Processing System -Harray-

A Hierarchical Parallelizing Compiler for VLIW/MIMD Machines p. 49 Dynamic Dependence Analysis: A Novel Method for Data Dependence Evaluation p. 64 On the Feasibility of Dynamic Partitioning of Pointer Structures p. 82 Compiler Analysis for Irregular Problems in Fortran D p. 97 Data Ensembles in Orca C p. 112 Compositional C++: Compositional Parallel Programming p. 124 Data Parallelism and Lind...

متن کامل

Techniques for Compiling Programs on Distributed Memory Multicomputers

It is widely accepted that distributed memory parallel computers will play an important role in solving computation-intensive problems. However, the design of an algorithm in a distributed memory system is time-consuming and error-prone, because a programmer is forced to manage both parallelism and communication. In this paper, we present techniques for compiling programs on distributed memory ...

متن کامل

An E cient Compilation Framework for Languages Based on Concurrent Process Calculus

We propose a framework for compiling programming languages based on concurrent process calculi, in which any computation is expressed by a combination of processes and communication channels. Our compilation framework realizes a fast dynamic process creation and a low-cost communication between processes. In the framework, a representation of a channel is not allocated in heap, but just put on ...

متن کامل

Inter-program Compilation for Disk Energy Reduction

Compiler support for power and energy management has been shown to be effective in reducing overall power dissipation and energy consumption of individual programs, for instance through compilerdirected resource hibernation and dynamic frequency and voltage scaling (DVS). Typically, optimizing compilers perform intra-program analyses and optimizations, i.e., optimize the input program without t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008